﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WF_Office_Verwaltung
{
    class nachrichten_klasse
    {
        /// <summary>
        /// Erstellen von Info Messages 
        /// </summary>
        /// <param name="InfoText">Text der als Information in der Nachrichtenbox angezeigt wird</param>
        public void InfoMessage(string InfoText)
        {
            MessageBox.Show(InfoText, "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        /// <summary>
        /// Erstellen von einer Fehlermehldung
        /// </summary>
        /// <param name="Fehlermeldung">Übergebe die Fehlermeldung</param>
        /// <param name="methode">String welcher Klasse und Methode beschreibt z.B.: nachrichten_klasse \n ErrorMessage \n\n</param>
        public void ErrorMessage(string methode, Exception Fehlermeldung)
        {
            string message = Fehlermeldung.Message;
            string stacktrace = "Inner Exception \n" + Fehlermeldung.InnerException + "\n\n StackTrace \n" + Fehlermeldung.StackTrace;
            if (MessageBox.Show("Funktion: \n" +methode + "\n\n Message: \n\n" + message + "\n\n Stack Trace: \n" + stacktrace + "\n\n Um ein logfile zu erstellen OK klicken", "Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error) == DialogResult.OK)
            {
                helfer_klasse hk = new helfer_klasse();
                hk.erstelleLogfile(message, stacktrace);
            }
        }

        public void ErrorMessage(Exception Fehlermeldung)
        {
            string message = Fehlermeldung.Message;
            string stacktrace = Fehlermeldung.StackTrace;
            if (MessageBox.Show("Message: \n\n" + message + "\n\n Stack Trace: \n" + stacktrace + "\n\n Um ein logfile zu erstellen OK klicken", "Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error) == DialogResult.OK)
            {
                helfer_klasse hk = new helfer_klasse();
                hk.erstelleLogfile(message, stacktrace);
            }
        }
        internal DialogResult Warnmessage(string Warntext)
        {
            DialogResult diaResult = MessageBox.Show(Warntext,
                            "Hinweis",
                            MessageBoxButtons.OKCancel,
                            MessageBoxIcon.Warning,
                            MessageBoxDefaultButton.Button1);

            return diaResult;

        }
    }
}
